package eerbaar.client.exp;

import eerbaar.shared.service.IService;
import eerbaar.shared.tree.INode;

public interface IExpService extends IService {

    IEvaluator evaluator(INode root, ICmdFactory factory,
            IOperatorFactory operatorFactory, INounFactory nounFactory);

    IEvaluator evaluator(IOperatorFactory operatorFactory,
            INounFactory nounFactory);

    TokenIterator scan(String expression);

}
